package com.hongyi.mapper;

import com.hongyi.daomain.Emp;
import com.hongyi.query.EmpQuery;
import com.hongyi.query.Qery;

import java.util.List;

/**
 * @author hongyi
 * @date 2023/11/2 18:46
 */
public interface EmpMapper {

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    Emp findOne(long id);

    /**
     * 查询所有
     * @return
     */
    List<Emp> findAll();

    /**
     * 插入
     * @param emp
     */
    void save(Emp emp);

    /**
     * 修改
     * @param emp
     */
    void update(Emp emp);

    /**
     * 根据ID删除
     * @param id
     */
    void delete(Long id);

    /**
     * 根据 address 和 age 来查询
     * @param empQuery
     * @return
     */
    List<Emp> findEmpByQuery(EmpQuery empQuery);


    /**
     * 根据dept_id 和 age 来查询
     * @param qery
     * @return
     */
    List<Emp> findEmpQuery(Qery qery);

    /**
     * 统计emp 表中的数据条数
     * @return
     */
    Integer count();

    /**
     * 批量插入
     * @param list
     */
    void addList(List<Emp> list);


    void deleteByBatch(Long[] arrays);
}
